package com.baiduspring.dubbo.service.resourcecollection;

import com.baiduspring.domain.ResourceCollection;

import java.util.Optional;

/**
 * 资源收藏服务接口
 *
 * @author xiongyan
 */
public interface ResourceCollectionService {
    /**
     * 添加收藏记录
     *
     * @param resourceCollection 参数
     * @param rollBack           行为参数
     */
    void add(ResourceCollection resourceCollection, RollBack rollBack);

    /**
     * 取消收藏记录
     *
     * @param resourceCollection 参数
     * @param rollBack           行为参数
     */
    void cancel(ResourceCollection resourceCollection, RollBack rollBack);

    /**
     * 根据查询，返回唯一值
     *
     * @param resourceCollection 参数
     */
    Optional<ResourceCollection> get(ResourceCollection resourceCollection);
}
